package com.qdlc.p2p.dal.dao;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.dto.UserVipLevel;

/**
 * vip等级Dao
 * @author zf
 * 2015年3月18日
 */
public interface UserVipLevelDao extends BaseDao<UserVipLevel>{

	/**
	 * 根据等级值得到vip等级对象
	 * @param level
	 * @return
	 */
	UserVipLevel getVipLevelByLevel(int level);
	
	/**
	 * 得到最大的vip等级值
	 * @return
	 */
	int getMaxLevel();

	/**
	 * 根据被删除的等级值改变别的vip等级对象的等级值
	 * @param level
	 */
	void updateLevelByLevel(int level);
	
	/**
	 * 根据红包ID 修改vip等级配置中的红包金额
	 * @param money
	 * @param redEnvelopeId
	 */
	void update(double money,long redEnvelopeId);
	
	/**
	 * 根据红包Id获取 vip配置条数
	 * @param redEnvelopeId
	 * @return
	 */
	int getCountByRedEnvelopeId(long redEnvelopeId);
}
